package mock

import (
	"github.com/gin-gonic/gin"
	"github.com/google/wire"
)

// GroupSet 注入Group
var GroupSet = wire.NewSet(wire.Struct(new(Group), "*"))

// Group 群管理
type Group struct {
}

// Query 查询数据
// @Tags 群管理
// @Security ApiKeyAuth
// @Summary 查询我的群
// @Param current query int true "分页索引" default(1)
// @Param pageSize query int true "分页大小" default(10)
// @Param name query string false "群名称(模糊查询)"
// @Param head_img query string false "头像"
// @Param type query int false "群类型(1:21天群 2:高级群 3:朗读群)"
// @Param tag query string false "分组标签(模糊查询)"
// @Param memo query string false "群简介(模糊查询)"
// @Param status query int false "状态(1:启用 2:停用)"
// @Param admin query string false "群管理"
// @Param creator query string false "创建者"
// @Success 200 {array} schema.Group "查询结果：{list:列表数据,pagination:{current:页索引,pageSize:页大小,total:总数量}}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/groups [get]
func (a *Group) Query(c *gin.Context) {
}

// Get 查询指定数据
// @Tags 群管理
// @Security ApiKeyAuth
// @Summary 查询指定数据
// @Param id path string true "唯一标识"
// @Success 200 {object} schema.Group
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 404 {object} schema.ErrorResult "{error:{code:0,message:资源不存在}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/groups/{id} [get]
func (a *Group) Get(c *gin.Context) {
}

// Create 创建数据
// @Tags 群管理
// @Security ApiKeyAuth
// @Summary 创建数据
// @Param body body schema.Group true "创建数据"
// @Success 200 {object} schema.IDResult
// @Failure 400 {object} schema.ErrorResult "{error:{code:0,message:无效的请求参数}}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/groups [post]
func (a *Group) Create(c *gin.Context) {
}

// Update 更新数据
// @Tags 群管理
// @Security ApiKeyAuth
// @Summary 更新数据
// @Param id path string true "唯一标识"
// @Param body body schema.Group true "更新数据"
// @Success 200 {object} schema.StatusResult "{status:OK}"
// @Failure 400 {object} schema.ErrorResult "{error:{code:0,message:无效的请求参数}}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/groups/{id} [put]
func (a *Group) Update(c *gin.Context) {
}

// Delete 删除数据
// @Tags 群管理
// @Security ApiKeyAuth
// @Summary 删除数据
// @Param id path string true "唯一标识"
// @Success 200 {object} schema.StatusResult "{status:OK}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/groups/{id} [delete]
func (a *Group) Delete(c *gin.Context) {
}

// Enable 启用数据
// @Tags 群管理
// @Security ApiKeyAuth
// @Summary 启用数据
// @Param id path string true "唯一标识"
// @Success 200 {object} schema.StatusResult "{status:OK}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/groups/{id}/enable [patch]
func (a *Group) Enable(c *gin.Context) {
}

// Disable 禁用数据
// @Tags 群管理
// @Security ApiKeyAuth
// @Summary 禁用数据
// @Param id path string true "唯一标识"
// @Success 200 {object} schema.StatusResult "{status:OK}"
// @Failure 401 {object} schema.ErrorResult "{error:{code:0,message:未授权}}"
// @Failure 500 {object} schema.ErrorResult "{error:{code:0,message:服务器错误}}"
// @Router /api/v1/groups/{id}/disable [patch]
func (a *Group) Disable(c *gin.Context) {
}
